<html>
    <head>
        <title>功能管理</title>
    </head>
    <body>
        <script>
             /*
                        四、功能管理

                            1、UI界面管理功能：

                                    功能管理通常由管理员用户使用功能管理模式完成：

                                    此模式在相关实体上可用，例如多租户应用程序的租户。
                                    
                                    要打开它，你导航到"租户管理"页面(对于多租户应用程序)，单击租户左侧的Actions按钮并选择功能操作。

                            2、IFeatureManager 在代码中管理功能：
                            
                                    如果你需要通过代码管理功能，请注入 IFeatureManager 并使用它。

                                    eg: 为租户启用PDF报告

                                          public class MyService : ITransientDependency
                                        {
                                            private readonly IFeatureManager _featureManager;

                                            public MyService(IFeatureManager featureManager)
                                            {
                                                _featureManager = featureManager; // 注入IFeatureManager功能管理服务
                                            }

                                            public async Task EnablePdfReporting(Guid tenantId)
                                            {
                                                await _featureManager.SetForTenantAsync(  // 为租户设置功能值
                                                    tenantId,
                                                    "MyApp.PdfReporting",
                                                    true.ToString()
                                                );
                                            }
                                        }   
                                            
                                    IFeatureManager由功能管理模块定义。

                                    它与应用程序启动模板一起预装。有关详细信息，请参阅功能管理模块留档。
                */
        </script>
    </body>
</html>